package com.xcjh.utils;

import com.xcjh.exception.GlobalException;
import org.springframework.util.StringUtils;

public class AssertUtils {
    /**
     * 断言注册账号合法性
     * @param username
     * @param message
     */
    public static void isUserName(String username, String message) {
        if (!ValidatorUtils.checkUsername(username)) {
            throw new GlobalException(message);
        }
    }
    /**
     * 断言注册密码合法性
     * @param password
     * @param message
     */
    public static void isPassword(String password, String message) {
        if (!ValidatorUtils.checkPassword(password)) {
            throw new GlobalException(message);
        }
    }

    /**
     * 断言邮箱格式是否合法
     * @param email
     * @param message
     */
    public static void isEmail(String email, String message){
        if(!ValidatorUtils.isEmail(email)){
            throw new GlobalException(message);
        }
    }

    /**
     * 断言手机号是否为空
     * @param mobile
     * @param message
     */
    public static void isMobile(String mobile, String message){
        if(!ValidatorUtils.isMobile(mobile)){
            throw new GlobalException(message);
        }
    }

    //断言空
    public static void isNull(Object object, String message){
        if(object == null){
            throw new GlobalException(message);
        }
        if(object instanceof String){//如果object类型是String
            String str = (String)object;
            if(StringUtils.isEmpty(str)){
                throw new GlobalException(message);
            }
        }
    }

    /**
     * @Author lihao
     * @Description 断言不是空
     * @Date 10:19 上午 2021/11/15
     **/
    public static void notNull(Object object, String message){
        if(object != null){
            throw new GlobalException(message);
        }
        if(object instanceof String){//如果object类型是String
            String str = (String)object;
            if(!StringUtils.isEmpty(str)){
                throw new GlobalException(message);
            }
        }
    }

    //断言true  是true就不报错
    public static void isTrue(boolean isTrue, String message){
        if(!isTrue){
            throw new GlobalException(message);
        }
    }

    //断言false  是false就不报错
    public static void isFalse(boolean isFalse, String message){
        isTrue(!isFalse, message);
    }
}
